-- card: 26641 from stack: in.'91AMUG News™ -- bmap block id: 11697 -- flags: 0000 -- background id: 3780 -- name: Word -- part 1 (button) -- low flags: 00 -- high flags: 0000 -- rect: left=61 top=39 right=61 bottom=101 -- title width / last selected line: 0 -- icon id / first selected line: 21001 / 21001 -- text alignment: 1 -- font id: 0 -- text size: 12 -- style flags: 0 -- line height: 16 -- part name: ----- HyperTalk script ----- on mouseDown set icon of me to "EyeClose" end mouseDown on mouseUp set icon of me to "EyeOpen" dispPict "Pro1" end mouseUp -- part 2 (button) -- low flags: 00 -- high flags: 0000 -- rect: left=272 top=52 right=74 bottom=312 -- title width / last selected line: 0 -- icon id / first selected line: 21001 / 21001 -- text alignment: 1 -- font id: 0 -- text size: 12 -- style flags: 0 -- line height: 16 -- part name: ----- HyperTalk script ----- on mouseDown set icon of me to "EyeClose" end mouseDown on mouseUp set icon of me to "EyeOpen" dispPict "Pro2" end mouseUp -- part contents for background part 2 ----- text ----- 14 -- part contents for background part 9 ----- text ----- Prograph -- part contents for background part 8 ----- text ----- ..........................By Mark Gardner -- part contents for background part 1 ----- text ----- Figure 1: The universal method window. When you double click on the recursive factorial method, the icon zooms out to become the first window seen in figure 2. The name of the method is shown as the window title. The icon next to the window title signifies that the window contains a method diagram. The bars at the top and bottom of the window content represent the input data and output data to the method. Data flows from the input bar to the output bar along links represented by lines. The data lines have a root at the upper end into which the data flows and a terminal at the lower end out of which the data flows. Both roots and terminals are represented by circles. In general, there will be as many roots on the input bar as there is data available. There will also be as many terminals on the output bar as there are results to be passed on. -- part contents for background part 10 ----- text ----- Figure 2: The recursive factorial method. Notice that the input root is connected to three other icons. The icons represent operations that will act on the data. There are two kinds of operations: primitives or methods. Primitives are operations such as “≤” and “*” that are built into Prograph for your use. Many of the common operations that you would want to perform are included. If you need a primitive that isn’t available, Prograph allows you to link in code from MPW or Lightspeed C. Methods are operations you create within Prograph and come in two varieties - class and universal. Class methods belong to the class in which they are defined and are created to manipulate class attributes or cause a desired class